package cn.iocoder.yudao.module.system.controller.admin.gugu.gugu;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 全球QS世界大学排名数据实体类
 */
@Schema(description = "全球QS世界大学排名数据")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class QsRankingInfo {

    @JsonProperty("Id")
    @Schema(description = "咕咕数据平台大学唯一标识")
    private String id;

    @JsonProperty("UniversityName")
    @Schema(description = "大学名称")
    private String universityName;

    @JsonProperty("Region")
    @Schema(description = "所在地区")
    private String region;

    @JsonProperty("Country")
    @Schema(description = "所在国家")
    private String country;

    @JsonProperty("City")
    @Schema(description = "所在城市")
    private String city;

    @JsonProperty("LogoUrl")
    @Schema(description = "大学Logo图片地址")
    private String logoUrl;

    @JsonProperty("Rank")
    @Schema(description = "综合排名")
    private String rank;

    @JsonProperty("AcademicReputationRank")
    @Schema(description = "学术声誉排名")
    private String academicReputationRank;

    @JsonProperty("AcademicReputationScore")
    @Schema(description = "学术声誉得分")
    private String academicReputationScore;

    @JsonProperty("CitationsPerFacultyRank")
    @Schema(description = "每名教师的引用率排名")
    private String citationsPerFacultyRank;

    @JsonProperty("CitationsPerFacultyScore")
    @Schema(description = "每名教师的引用率得分")
    private String citationsPerFacultyScore;

    @JsonProperty("FacultyStudentRatioRank")
    @Schema(description = "师生比例排名")
    private String facultyStudentRatioRank;

    @JsonProperty("FacultyStudentRatioScore")
    @Schema(description = "师生比例得分")
    private String facultyStudentRatioScore;

    @JsonProperty("EmployerReputationRank")
    @Schema(description = "雇主声誉排名")
    private String employerReputationRank;

    @JsonProperty("EmployerReputationScore")
    @Schema(description = "雇主声誉得分")
    private String employerReputationScore;

    @JsonProperty("EmploymentOutcomesRank")
    @Schema(description = "就业成果排名")
    private String employmentOutcomesRank;

    @JsonProperty("EmploymentOutcomesScore")
    @Schema(description = "就业成果得分")
    private String employmentOutcomesScore;

    @JsonProperty("InternationalStudentRatioRank")
    @Schema(description = "国际学生比例排名")
    private String internationalStudentRatioRank;

    @JsonProperty("InternationalStudentRatioScore")
    @Schema(description = "国际学生比例得分")
    private String internationalStudentRatioScore;

    @JsonProperty("InternationalResearchNetworkRank")
    @Schema(description = "国际研究网络排名")
    private String internationalResearchNetworkRank;

    @JsonProperty("InternationalResearchNetworkScore")
    @Schema(description = "国际研究网络得分")
    private String internationalResearchNetworkScore;

    @JsonProperty("InternationalFacultyRatioRank")
    @Schema(description = "国际教师比例排名")
    private String internationalFacultyRatioRank;

    @JsonProperty("InternationalFacultyRatioScore")
    @Schema(description = "国际教师比例得分")
    private String internationalFacultyRatioScore;

    @JsonProperty("SustainabilityRank")
    @Schema(description = "可持续发展排名")
    private String sustainabilityRank;

    @JsonProperty("SustainabilityScore")
    @Schema(description = "可持续发展得分")
    private String sustainabilityScore;
}
